package 语法;

public class _02_运算符语法 {
    public static void main(String[] args) {
        /**
         * 一、算术运算符
         */
        int a = 10;
        int b = 20;

        // a + b;  // 运算表达式，不能独立成句
        int res1 = a+b;  // 赋值语句，可以独立成句
        System.out.println(a+b);  // 调方法，可以独立成句

        // a - b;
        int res3 = a-b;
        System.out.println(a-b);

        // a * b;
        int res2 = a*b;
        System.out.println(a*b);

        // a/b;
        int res4 = a/b;
        System.out.println(a/b);

        // a%b
        int res5 = a % b;
        System.out.println(a%b);

        // ++
        a++;  // a=a+1;
        int res6 = a++;   // 11
        System.out.println(res6);  // 11

        ++b;  // b = b+1;    b是21
        int res7 = ++b;   // 22

        // -- 规律与++同

        /**
         * 二、比较运算符
         */
        // a>b;  // 表达式
        boolean res8 = a>b;
        System.out.println(a>b);

        // a<b
        boolean res9 = a<b;

        // a>=b
        boolean res10 = a>=b;


        // a<=b


        // a==b
        boolean res11 = (a==b);


        /**
         * 三、关系运算符
         * &  |   !
         * && ||
         */
        int x = 10;
        int y = 20;
        int z = 30;
        boolean res12 =  (x>y && x>z);
        System.out.println( x>y && x>z );

        boolean res13 = (x>y || x>z);

        /**
         * 四、位移运算程度
         */
        int i = 8;
        int res14 = i<<2;  // 8 * 2的平方 : 32

        int j = 8;
        int res15 = j>>2;  // 8 / 2的平方 : 2


    }
}
